package com.giantest.ink;

/**
 * 128M Ink 点除rule
 * rule1,每个点的积分规则
 */
public class Rule1Score {

    /**
     * 1号位计算得分
     * @param i
     * @param j
     * @param arr
     * @return
     */
    public static int score1(int i, int j, char[][] arr) {
        if (i==0 || j==0) {
            return 1;
        } else {
            if (arr[i-1][j-1] != '1') {
                return 1;
            } else {
                return 0;
            }
        }
    }

    /**
     * 2号位计算得分
     * @param i
     * @param j
     * @param arr
     * @return
     */
    public static int score2(int i, int j, char[][] arr) {
        if (i==0) {
            return 2;
        } else {
            if (arr[i-1][j] != '1') {
                return 2;
            } else {
                return 0;
            }
        }
    }

    /**
     * 3号位计算得分
     * @param i
     * @param j
     * @param arr
     * @return
     */
    public static int score3(int i, int j, char[][] arr) {
        if (i==0 || j == arr[i].length-1) {
            return 1;
        } else {
            if (arr[i-1][j+1] != '1') {
                return 1;
            } else {
                return 0;
            }
        }
    }

    /**
     * 4号位计算得分
     * @param i
     * @param j
     * @param arr
     * @return
     */
    public static int score4(int i, int j, char[][] arr) {
        if (j == 0) {
            return 2;
        } else {
            if (arr[i][j-1] != '1') {
                return 2;
            } else {
                return 0;
            }
        }
    }

    /**
     * 6号位计算得分
     * @param i
     * @param j
     * @param arr
     * @return
     */
    public static int score6(int i, int j, char[][] arr) {
        if (j == arr[i].length-1) {
            return 2;
        } else {
            if (arr[i][j+1] != '1') {
                return 2;
            } else {
                return 0;
            }
        }
    }

    /**
     * 7号位计算得分
     * @param i
     * @param j
     * @param arr
     * @return
     */
    public static int score7(int i, int j, char[][] arr) {
        if (i == arr.length-1 || j == 0) {
            return 1;
        } else {
            if (arr[i+1][j-1] != '1') {
                return 1;
            } else {
                return 0;
            }
        }
    }

    /**
     * 8号位计算得分
     * @param i
     * @param j
     * @param arr
     * @return
     */
    public static int score8(int i, int j, char[][] arr) {
        if (i == arr.length-1) {
            return 2;
        } else {
            if (arr[i+1][j] != '1') {
                return 2;
            } else {
                return 0;
            }
        }
    }

    /**
     * 9号位计算得分
     * @param i
     * @param j
     * @param arr
     * @return
     */
    public static int score9(int i, int j, char[][] arr) {
        if (i == arr.length-1 || j == arr[i].length-1) {
            return 1;
        } else {
            if (arr[i+1][j+1] != '1') {
                return 1;
            } else {
                return 0;
            }
        }
    }
}
